package com.sheepjin.design_pattern.结合使用设计模式.策略_工厂.intf;


import org.springframework.beans.factory.InitializingBean;
import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Component;

/**
 * @author： SheepJin
 * @date： 2022/6/3 - 21:55
 * @description： 策略接口：用于定义每个策略所需要实现的方法
 * @modifiedBy：
 */
@Lazy(value = false)
@Component
public interface StrategyIntf extends InitializingBean {

    /**
     * 处理业务逻辑
     *
     * @param businessName 业务名称
     * @return 处理结果
     */
    String handleBusiness(String businessName);

    /**
     * 策略名称
     *
     * @return 策略名称
     */
    String busiCode();
}
